/**   
* @Title: CollectBillDao.java 
* @Package cn.kxm.dao 
* @Description: TODO(用一句话描述该文件做什么) 
* @author 初雨泽
* @date 2018年10月16日 下午3:06:00   
*/
package cn.kxm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.kxm.pojo.CollectBill;
import cn.kxm.pojo.Company;

/** 
* @ClassName: CollectBillDao 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author 初雨泽
* @date 2018年10月16日 下午3:06:00 
*  
*/
public interface CollectBillDao {
	public CollectBill findCollectBill(@Param("code") String code);
	public int checkCodeRepeat(@Param("code") String code);
	public List<CollectBill> searchCollectBill(@Param("page") Integer page,@Param("rows") Integer rows,
			@Param("findcode") String findcode,
			@Param("findstartDate") String findstartDate,
			@Param("findendDate") String findendDate,
			@Param("findsupplierName") String findsupplierName);
	public int countSearchCollectBill(
			@Param("findcode") String findcode,
			@Param("findstartDate") String findstartDate,
			@Param("findendDate") String findendDate,
			@Param("findsupplierName") String findsupplierName);
	public void deleteCollectBillByCode(@Param("code") String code);
	public List<Company> searchCompany(@Param("code") String code,@Param("name") String name,
			@Param("type") Integer type,@Param("page") Integer page,@Param("rows") Integer rows);
	public int countSearchCompany(@Param("code") String code,@Param("name") String name,
			@Param("type") Integer type);
	public void updateCollectBillType(@Param("code") String code,@Param("type") Integer type);
	public void updateCollectBill(@Param("collectDate") String collectDate,
			@Param("collectType") Integer payType,
			@Param("memo") String memo,
			@Param("code") String code,
			@Param("collectTotalMoney") Float collectTotalMoney);
	public void addCollectBill(@Param("collectbill") CollectBill collectBill);
	public void deleteCollectBill(@Param("code") String code);
	public List<CollectBill> findAllCollectBill();
}
